package com.xy;

/**
 * @author 谢阳
 * @version 1.8.0_131
 * @date 2022/6/22 15:00
 * @description
 */
public abstract class Approver {
    protected Approver approver; // 下一个处理者
    protected String name; // 名字

    public Approver(String name) {
        this.name = name;
    }

    /**
     * 下一个处理者
     */
    public void setApprover(Approver approver) {
        this.approver = approver;
    }

    /**
     * 处理方法
     * @param purchaseRequest
     */
    public abstract void processRequest(PurchaseRequest purchaseRequest);
}
